(function(){
    'use strict';

    var homeProject = angular.module('zhxHomeProject',['zhx.homepage','oc.lazyLoad']);

    homeProject.config(['zhxHomepageProvider','$ocLazyLoadProvider',function(zhxHomepageProvider,$ocLazyLoadProvider){

        zhxHomepageProvider.config({
            //
            debug: true,
            /**
             * 是否开启自动保存;
             * 每当布局发生变化时(新增/移除组件,组件位置变化,大小变化都会触发自动保存)
             */
            autoSave : true,
            //for update widgets data in homepage
            updateWidgetURL : ''
        });

        /**
         * initial modules via widget
         */
        $ocLazyLoadProvider.config({
            modules : [
                {
                    name : 'moduleA',
                    files : ['modules/moduleA/module.js']
                },
                {
                    name : 'moduleB',
                    files : ['modules/moduleB/module.js']
                },
                {
                    name : 'moduleC',
                    files : ['modules/moduleC/module.js']
                },
                {
                    name : 'moduleD',
                    files : ['modules/moduleD/module.js']
                }
            ]
        })


    }]);

    homeProject.controller('homeCtrl',function($scope, $element, $log,$http){

        $scope.homeOptions = {
            //当前用户所添加组件数据对象
            data : null,
            isDebug : true,
            allWidgetData : null
        };
        //
        // //获取已添加的widgets
        $http.get('data/widget-data.json').then(function(res){
            $scope.homeOptions.data = [];
            $scope.homeOptions.data = res.data.data;
        });
        //
        // //获取该用户权限下所有widgets
        $http.get('data/allModule.json').then(function(res){
            $scope.homeOptions.allWidgetData = res.data.data;
        });


    });

})();